package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.system.dto.MainDataHousingTypeListDTO;
import com.ctshk.rpc.system.dto.MainDataHousingTypeQueryDTO;
import com.ctshk.rpc.system.req.MainDataHousingTypeAddReq;
import com.ctshk.rpc.system.req.MainDataHousingTypeListReq;
import com.ctshk.rpc.system.req.MainDataHousingTypeUpdateReq;
import com.ctshk.rpc.system.req.MainDataHousingTypeUpdateStatusReq;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-02
 */
public interface IMainDataHousingTypeService {

    /**
     * 新增住房类型
     */
    Result add(MainDataHousingTypeAddReq req, TokenUser tokenUser);

    /**
     * 编辑住房类型
     */
    Result update(MainDataHousingTypeUpdateReq req, TokenUser tokenUser);

    /**
     * 编辑住房类型状态
     * @param req
     * @return
     */
    Result updateStatus(MainDataHousingTypeUpdateStatusReq req,TokenUser tokenUser);

    /**
     * 查看住房类型列表
     */
    PageResponse<MainDataHousingTypeListDTO> list(MainDataHousingTypeListReq req);

    /**
     * 查看住房类型
     */
    Result<MainDataHousingTypeQueryDTO> query(MainDataHousingTypeUpdateStatusReq req);


}
